﻿<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<IEnumerable<DTO.Models.USER>>" %>


<div class="dung-left"></div>        
<div class="dung-right">
    <%--<%= Html.ActionLink("Thêm mới", "AddUpdateUser", "User", new { ID = 0 }, new { @class = "dung-button" })%>--%>
    <input id="addnew" type="button" class="dung-button" title="Add new item" onclick="adduser()" value="Thêm mới" />
    <input id="removelist" type="button" class="dung-button" title="Delete selected item" onclick="removeUser()" value="Xóa" />
</div>
<div class="clearer">&nbsp;</div>
<div>
	<form action="" method="post" id="postlist">
		<table width="100%" class="dung-table">
			<tr>
				<th width="5%"></th>
				<th width="20%">Tên đăng nhập</th>
				<th width="25%">Tên người dùng</th>
				<th width="15%">Loại người dùng</th>
                <th width="20%">Trạng thái</th>
				<th width="15%">Công cụ</th>
			</tr>
			<tbody>
                <%
                    foreach (var obj in Model)
                    {
                        
                %>
                        <tr>
                            <td>
                                <%= Html.CheckBox("useridselect", false, new { value = obj.ID, @class = "selectDelete" })%>
                            </td>
                            <td><%= Html.Encode(obj.UserName) %></td>
                            <td><%= Html.Encode(obj.FullName) %></td>
                            <td><%= Html.Encode(obj.Type) %></td>
                            <td>
                                <%  bool isActive = obj.IsActive ?? false;
                                    if (isActive)
                                    {%>
                                    Đã kích hoạt &nbsp;
                                    <a class="dung-button" title="Deactive selected user" onclick="activeUser(<%=obj.ID%>, 0)">Hủy kích hoạt</a>
                                <%}
                                    else
                                    {%>
                                    Chưa kích hoạt &nbsp;
                                    <a class="dung-button" title="Active selected item" onclick="activeUser(<%=obj.ID%>, 1)">Kích hoạt</a>
                                <%} %>
                            </td>
                            <td>
                                <%= Html.ActionLink("Cập nhật", "AddUpdateUser", "User", new { ID = obj.ID }, new { @class = "dung-button" })%>
                            </td>
                        </tr>
                <%         
                    }
                %>
			</tbody>
		</table>
	</form>
</div>
<div>
    <div class="dung-right">
    <% 
        int totalpage = Convert.ToInt32(ViewData["TotalPage"]);
        int pageindex = Convert.ToInt32(ViewData["PageIndex"]);
        int pagesize = Convert.ToInt32(ViewData["PageSize"]);
        
            
        int th = pageindex / pagesize;
        int begin = 1;
        int max = totalpage;
        if(th - 1 > 0)
        {
            begin = (th - 1) * pagesize;
        }
        if((th + 1) * pagesize < totalpage)
        {
            max = (th + 1) * pagesize;   
        }
    %>
    <% Response.Write("<input type='button' class='dung-button' onclick='loadUserPage(" + 1 + ")' value='|<' />");%>
    <%    
        for(int index = begin; index <= max; index++)
        {
            if(index != pageindex)
            {
                if((index == begin && index % pagesize == 0) || (index == max && index % pagesize == 0))
                {
                    %>
                    <% Response.Write("<input type='button' class='dung-button' onclick='loadUserPage(" + index.ToString() + ")' value='...' />"); %>
                    <%
                }
                else
                {
                    %>
                    <% Response.Write("<input type='button' class='dung-button' onclick='loadUserPage(" + index.ToString() + ")' value='" + index.ToString() + "' />"); %>
                    <%
                }
            }    
            else
            {
                %>
                <% Response.Write("<input type='button' class='dung-button-other' onclick='loadUserPage(" + index.ToString() + ")' value='" + index.ToString() + "' />"); %>
                <%
            }
        }
    %>
	<% Response.Write("<input type='button' class='dung-button' onclick='loadUserPage(" + (totalpage).ToString() + ")' value='>|' />");%>
    
</div>
<div class="clearer">&nbsp;</div>
</div>

<script type="text/javascript">

    function adduser()
    {
        window.location = "/User/AddUpdateUser/0";
    }

    function removeUser() {
        var listid = "";
        $("input:checked").each(function () {
            listid += $(this).val() + "-";
        });
        if(listid.length == 0){
            alert("Vui lòng chọn một user để xóa");
        }
        else
        {
            if(confirm("Bạn có chắc muốn xóa không?") == true)
            {
                $.get("/User/Delete/"+ listid, 
                    function (data) {
                        loadUserPage(<%= ViewData["PageIndex"] %>);
                    });
            }
        }
    }
    
    function loadUserPage(pageindex) {
        
        var status = $("#statuslist").val() + "";
        if (status.indexOf("all") == -1) {
            search(pageindex);
        }
        else {
            viewall(pageindex);
        }
    }
    
    function activeUser(id, active) {
        if (id > 0) {
            if(active==1){
                if (confirm("Bạn muốn kích hoạt người dùng này?") == true) {
                $.get("/User/Active/" + id + "?active=1",
                    function (data) {
                        loadUserPage(<%= ViewData["PageIndex"] %>);
                    });
                }
            }
            else{
                if (confirm("Bạn muốn hủy kích hoạt người dùng này?") == true) {
                $.get("/User/Active/" + id + "?active=0",
                    function (data) {
                        loadUserPage(<%= ViewData["PageIndex"] %>);
                    });
                }
            }
        }
    }
</script>
